async function Flash(msg, timeout = 3000) {
    return new Promise((resolve) => {
        // 创建一个消息容器
        const messageDiv = document.createElement('div');
        messageDiv.classList.add('custom-message');
        messageDiv.textContent = msg;

        // 设置样式来确保消息在屏幕中央显示
        messageDiv.style.position = 'fixed';
        messageDiv.style.top = '20%';  // 垂直偏上，距离顶部20%
        messageDiv.style.left = '50%'; // 水平居中
        messageDiv.style.transform = 'translateX(-50%)';  // 使消息容器完全居中
        messageDiv.style.padding = '10px 20px';
        messageDiv.style.backgroundColor = '#333';
        messageDiv.style.color = '#fff';
        messageDiv.style.borderRadius = '5px';
        messageDiv.style.boxShadow = '0 4px 8px rgba(0, 0, 0, 0.2)';
        messageDiv.style.zIndex = '9999';

        // 将消息容器添加到body
        document.body.appendChild(messageDiv);

        // 在timeout后移除消息
        setTimeout(() => {
            messageDiv.remove();
            resolve();  // 在消息消失后解除阻塞
        }, timeout);
    });
}
